簡單介紹 Windows Azure Platform 服務以及發展緣由,以及本系列文章的引言。
Windows Azure Platform是微軟的雲端運算藍圖中,公有雲(Public Cloud)端的解決方案,就如同在桌面與伺服器上的Windows作業系統一樣,它擁有自己的作業環境、資源配置以及資訊交換與控制等等的核心架構,提供儲如運算服務(Compute Services)、儲存服務(Storage Services)、網路服務以及核心端的監管與安全服務等等,可將它視為是一個公有雲上的Windows作業環境,但是它其實並不是一套作業系統,而是一個作業環境的集合,並依雲端運算的環境配置,運行於微軟建設的資料中心(Datacenter)內,透過各種不同的APIs以及抽象化的資源,提供給使用者隨選使用(on-demand usage)的公用運算能力,並且支援以SLAs(服務管理協約)為主的高可用度架構(High Availability),使用者只需要關心在Windows Azure Platform上提供的各式應用程式開發介面(APIs),而相關的硬體與網路維護與營運等工作(如下圖,Windows Azure Platform是屬於PaaS服務),由微軟全權負責。
微軟於北美洲、歐洲與亞洲各設置了兩座資料中心,對外提供Windows Azure Platform服務,使用者可以選擇離自己最近的資料中心使用Windows Azure Platform,對於大型跨地區的應用程式或服務,使用者可在不同的資料中心內設置應用程式,並透過區域同步或全域同步的方式整合資料,或是區域性營運,總公司整合的模式設計與架構應用程式或服務,而位置的選擇則要視當地網路狀況、與資料中心的距離等分析,再決定要部署的資料中心,而在台灣,距離最近的是香港和新加坡的資料中心,但北美的資料中心網路較通暢。
Windows Azure Platform分為三種類型的服務:
Windows Azure平台計畫最早是2007年開始的,由Amitabh Srivastava所主導,另外還有Dave Cutler這位Windows NT與VMS(Virtual Memory System)之父的加持。他們匯集了各地資料中心所提出的問題,以及許多關於線上服務的構想後,開始設計與開發具管理、調配與使用運算資源的整合管理與發展平台,代號為Red Dog的軟體與平台工具集,包含了幾項元件:
它們都遵循著以往微軟的軟體開發平台風格與慣例,簡單易用並將內部細節盡可能隱藏是最高的指導原則,而到了2008年10月,Red Dog變身為Windows Azure以及Azure Service Platform問世,並在2010年2月以Windows Azure Platform為名,正式向全球提供服務。Windows Azure Platform提供了方便的APIs以及開發工具以簡化開發人員在開發Windows Azure應用程式的複雜度,而且基於開放平台的特性,Windows Azure Platform也特別為Java以及PHP的開發人員設計了一些功能,例如Windows Azure Tools for Eclipse或是PHP SDK等等,大量簡化這些非微軟平台的程式語言與工具與Windows Azure Platform的整合難度。
想搶先試用的話,微軟有提供30天免費免信用卡的Windows Azure Platform試用計畫:Windows Azure Pass(http://www.windowsazurepass.com),不定時會開放試用名額,有興趣的讀者可以關注一下筆者在部落格發布的訊息,而如果不想等的話,也可以向老闆要信用卡來登錄,參加Windows Azure Platform Introductory Special免費額度計畫試用,而如果已經訂閱了MSDN Professional, Premium或Ultimate的公司,在其帳戶內都有不少的免費Windows Azure Platform使用的額度可用(可參考http://www.microsoft.com/windowsazure/msdn-benefits/)。
在未來的30天裡,筆者會帶大家瀏覽雲端運算的概念以及Windows Azure Platform的所有功能,讓大家對這個雲端的平台有基本的了解,在Windows Azure Platform明年(2012)正式登陸台灣之前,作好能在Windows Azure上發展應用的準備。
Reference:
http://www.microsoft.com/windowsazure
http://msdn.microsoft.com/en-us/library/dd163896.aspx
http://msdn.microsoft.com/zh-tw/ff380142
http://msdn.microsoft.com/zh-tw/windowsazure/gg456243.aspx